home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / checkbox / plugins / results_info.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-10-12  |  1.4 KB  |  35 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from checkbox.properties import Int
  5. from checkbox.plugin import Plugin
  6.  
  7. class ResultsInfo(Plugin):
  8.     max_per_request = Int(default = 20)
  9.     
  10.     def register(self, manager):
  11.         super(ResultsInfo, self).register(manager)
  12.         self._results = []
  13.         for rt, rh in [
  14.             ('report', self.report),
  15.             ('report-result', self.report_result)]:
  16.             self._manager.reactor.call_on(rt, rh)
  17.         
  18.  
  19.     
  20.     def report_result(self, result):
  21.         self._results.append(result)
  22.         if len(self._results) >= self.max_per_request:
  23.             self.report()
  24.         
  25.  
  26.     
  27.     def report(self):
  28.         if len(self._results):
  29.             self._manager.reactor.fire('report-results', self._results)
  30.             self._results = []
  31.         
  32.  
  33.  
  34. factory = ResultsInfo
  35.